package cn.itcast.nems.studentrecord.web.vo.form;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class JournalRenewalEditVO implements Serializable {
    /**
     * 升级凭单ID
     */
    private String id ;
    /**
     * 升级到到目标班级
     */
    @NotNull(message = "升级班级不能为空")
    private Integer targetClazzId ;
    /**
     * 升级到的目标班级名称
     */
    private String targetClazzName ;
    /**
     * 目标班级原始价格 -- 执行价格
     */
    private Integer targetClazzPrice;
    /**
     * 目标班级所属学科ID
     */
    @NotNull(message = "学科不能为空")
    private String targetClazzSubjectId ;
    /**
     * 目标班级所属学科名称
     */
    private String targetClazzSubjectName ;
    /**
     * 目标班级所在校区ID
     */
    @NotNull(message = "校区不能为空")
    private String targetClazzCampusId ;
    /**
     * 目标班级所在校区名称
     */
    private String targetClazzCampusName ;
    /**
     * 目标班级授课模式ID
     */
    @NotNull(message = "模式不能为空")
    private String targetClazzModelId ;
    /**
     * 目标班级授课模式名称
     */
    private String targetClazzModelName ;

    /**
     * 备注
     */
    private String remark ;

    /**
     * 凭单头优惠项
     */
    List<JournalRenewalDiscountEditVO> discountList ;

    /**
     * 行数据
     */
    List<JournalRenewalLineEditVO> lineList ;
    /**
     * 特殊申请；枚举值：非特殊｜0、特殊｜1
     */
    private Boolean specialFlag;


}
